package com.jf.cloud.service.sysmanager.entity;


import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * <p>
 * 后台用户
 * </p>
 *
 * @author LangK
 * @since 2017-12-04
 */
@Entity
@Table(name = "sys_staff")
public class SysStaff extends BaseEntity {

    private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ROW_ID")
	private Long rowId;

	/**
	 * 用户类型 1 管理员 2 会员
	 */
	@Column(name = "STAFF_TYPE")
	private String staffType;

	/**
	 * 员工登录账号
	 */
	@Column(name = "STAFF_ACCOUNT")
	private String staffAccount;

	/**
	 * 员工账号拼音简写 or 工号
	 */
	@Column(name = "STAFF_ACCOUNT_CODE")
	private String staffAccountCode;

	/**
	 * 登陆密码
	 */
	@Column(name = "STAFF_PWD")
	private String staffPwd;

	/**
	 * 员工名称
	 */
	@Column(name = "STAFF_NAME")
	private String staffName;

	/**
	 * 员工昵称
	 */
	@Column(name = "NICK_NAME")
	private String nickName;

	/**
	 * QQ号码
	 */
	@Column(name = "QQ")
	private String qq;

	/**
	 * 手机号码
	 */
	@Column(name = "PHONE")
	private String phone;

	/**
	 * 员工邮箱
	 */
	@Column(name = "EMAIL")
	private String email;

	/**
	 * 开启状态 0 已关闭 1 已开启
	 */
	@Column(name = "USE_FLAG")
	private String useFlag;

	/**
	 * 删除标记  0 未删除（默认）  1 已删除
	 */
	@Column(name = "DEL_FLAG")
	private String delFlag;

	/**
	 * 操作人ID
	 */
	@Column(name = "OPT_STAFF_ID")
	private Long optStaffId;

	/**
	 * 操作人账号
	 */
	@Column(name = "OPT_STAFF_ACCOUNT")
	private String optStaffAccount;

	/**
	 * 建立时间
	 */
	@Column(name = "CREATE_TIME")
	private Timestamp createTime;

	/**
	 * 修改时间
	 */
	@Column(name = "UPDATE_TIME")
	private Timestamp updateTime;

	/**
	 * 最后一次登录时间
	 */
	@Column(name = "LAST_LOGIN_TIME")
	private Timestamp lastLoginTime;

	/**
	 * 获取主键
	 * 
	 * @return 主键
	 */
	public Long getRowId() {
		return rowId;
	}

	/**
	 * 设置主键
	 * 
	 * @param rowId 主键
	 */
	public void setRowId(Long rowId) {
		this.rowId = rowId;
	}

	/**
	 * 获取用户类型 1 管理员 2 会员
	 * 
	 * @return 用户类型 1 管理员 2 会员
	 */
	public String getStaffType() {
		return staffType;
	}

	/**
	 * 设置用户类型 1 管理员 2 会员
	 * 
	 * @param staffType 用户类型 1 管理员 2 会员
	 */
	public void setStaffType(String staffType) {
		this.staffType = staffType;
	}

	/**
	 * 获取员工登录账号
	 * 
	 * @return 员工登录账号
	 */
	public String getStaffAccount() {
		return staffAccount;
	}

	/**
	 * 设置员工登录账号
	 * 
	 * @param staffAccount 员工登录账号
	 */
	public void setStaffAccount(String staffAccount) {
		this.staffAccount = staffAccount;
	}

	/**
	 * 获取员工账号拼音简写 or 工号
	 * 
	 * @return 员工账号拼音简写 or 工号
	 */
	public String getStaffAccountCode() {
		return staffAccountCode;
	}

	/**
	 * 设置员工账号拼音简写 or 工号
	 * 
	 * @param staffAccountCode 员工账号拼音简写 or 工号
	 */
	public void setStaffAccountCode(String staffAccountCode) {
		this.staffAccountCode = staffAccountCode;
	}

	/**
	 * 获取登陆密码
	 * 
	 * @return 登陆密码
	 */
	public String getStaffPwd() {
		return staffPwd;
	}

	/**
	 * 设置登陆密码
	 * 
	 * @param staffPwd 登陆密码
	 */
	public void setStaffPwd(String staffPwd) {
		this.staffPwd = staffPwd;
	}

	/**
	 * 获取员工名称
	 * 
	 * @return 员工名称
	 */
	public String getStaffName() {
		return staffName;
	}

	/**
	 * 设置员工名称
	 * 
	 * @param staffName 员工名称
	 */
	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}

	/**
	 * 获取员工昵称
	 * 
	 * @return 员工昵称
	 */
	public String getNickName() {
		return nickName;
	}

	/**
	 * 设置员工昵称
	 * 
	 * @param nickName 员工昵称
	 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	/**
	 * 获取QQ号码
	 * 
	 * @return QQ号码
	 */
	public String getQq() {
		return qq;
	}

	/**
	 * 设置QQ号码
	 * 
	 * @param qq QQ号码
	 */
	public void setQq(String qq) {
		this.qq = qq;
	}

	/**
	 * 获取手机号码
	 * 
	 * @return 手机号码
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 设置手机号码
	 * 
	 * @param phone 手机号码
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**
	 * 获取员工邮箱
	 * 
	 * @return 员工邮箱
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 设置员工邮箱
	 * 
	 * @param email 员工邮箱
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 获取开启状态 0 已关闭 1 已开启
	 * 
	 * @return 开启状态 0 已关闭 1 已开启
	 */
	public String getUseFlag() {
		return useFlag;
	}

	/**
	 * 设置开启状态 0 已关闭 1 已开启
	 * 
	 * @param useFlag 开启状态 0 已关闭 1 已开启
	 */
	public void setUseFlag(String useFlag) {
		this.useFlag = useFlag;
	}

	/**
	 * 获取删除标记  0 未删除（默认）  1 已删除
	 * 
	 * @return 删除标记  0 未删除（默认）  1 已删除
	 */
	public String getDelFlag() {
		return delFlag;
	}

	/**
	 * 设置删除标记  0 未删除（默认）  1 已删除
	 * 
	 * @param delFlag 删除标记  0 未删除（默认）  1 已删除
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**
	 * 获取操作人ID
	 * 
	 * @return 操作人ID
	 */
	public Long getOptStaffId() {
		return optStaffId;
	}

	/**
	 * 设置操作人ID
	 * 
	 * @param optStaffId 操作人ID
	 */
	public void setOptStaffId(Long optStaffId) {
		this.optStaffId = optStaffId;
	}

	/**
	 * 获取操作人账号
	 * 
	 * @return 操作人账号
	 */
	public String getOptStaffAccount() {
		return optStaffAccount;
	}

	/**
	 * 设置操作人账号
	 * 
	 * @param optStaffAccount 操作人账号
	 */
	public void setOptStaffAccount(String optStaffAccount) {
		this.optStaffAccount = optStaffAccount;
	}

	/**
	 * 获取建立时间
	 * 
	 * @return 建立时间
	 */
	public String getCreateTime() {
		return createTime + "";
	}

	/**
	 * 设置建立时间
	 * 
	 * @param createTime 建立时间
	 */
	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取修改时间
	 * 
	 * @return 修改时间
	 */
	public String getUpdateTime() {
		return updateTime + "";
	}

	/**
	 * 设置修改时间
	 * 
	 * @param updateTime 修改时间
	 */
	public void setUpdateTime(Timestamp updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取最后一次登录时间
	 * 
	 * @return 最后一次登录时间
	 */
	public String getLastLoginTime() {
		return lastLoginTime + "";
	}

	/**
	 * 设置最后一次登录时间
	 * 
	 * @param lastLoginTime 最后一次登录时间
	 */
	public void setLastLoginTime(Timestamp lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

}

